home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Programming / Programming Languages / Harvest C / MPW Int & Lib / Interfaces / DeskBus.h < prev    next >
Text File  |  1991-04-17  |  2KB  |  75 lines

  1. /************************************************************
  2.  
  3. Created: Sunday, January 6, 1991 at 9:05 PM
  4.     DeskBus.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.    1987 -1990
  9.         All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __DESKBUS__
  15. #define __DESKBUS__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21.  
  22. typedef char ADBAddress;
  23.  
  24. struct ADBOpBlock {
  25.     Ptr dataBuffPtr;        /*address of data buffer*/
  26.     Ptr opServiceRtPtr;     /*service routine pointer*/
  27.     Ptr opDataAreaPtr;      /*optional data area address*/
  28. };
  29.  
  30. typedef struct ADBOpBlock ADBOpBlock;
  31. typedef ADBOpBlock *ADBOpBPtr;
  32.  
  33. struct ADBDataBlock {
  34.     char devType;           /*device type*/
  35.     char origADBAddr;       /*original ADB Address*/
  36.     Ptr dbServiceRtPtr;     /*service routine pointer*/
  37.     Ptr dbDataAreaAddr;     /*data area address*/
  38. };
  39.  
  40. typedef struct ADBDataBlock ADBDataBlock;
  41. typedef ADBDataBlock *ADBDBlkPtr;
  42.  
  43. struct ADBSetInfoBlock {
  44.     Ptr siServiceRtPtr;     /*service routine pointer*/
  45.     Ptr siDataAreaAddr;     /*data area address*/
  46. };
  47.  
  48. typedef struct ADBSetInfoBlock ADBSetInfoBlock;
  49. typedef ADBSetInfoBlock *ADBSInfoPtr;
  50.  
  51.  
  52. #ifdef __cplusplus
  53. extern "C" {
  54. #endif
  55. pascal void ADBReInit(void)
  56.     = 0xA07B; 
  57. pascal OSErr ADBOp(Ptr data,ProcPtr compRout,Ptr buffer,short commandNum); 
  58. #pragma parameter __D0 CountADBs
  59. pascal short CountADBs(void)
  60.     = 0xA077; 
  61. #pragma parameter __D0 GetIndADB(__A0,__D0)
  62. pascal ADBAddress GetIndADB(ADBDataBlock *info,short devTableIndex)
  63.     = 0xA078; 
  64. #pragma parameter __D0 GetADBInfo(__A0,__D0)
  65. pascal OSErr GetADBInfo(ADBDataBlock *info,ADBAddress adbAddr)
  66.     = 0xA079; 
  67. #pragma parameter __D0 SetADBInfo(__A0,__D0)
  68. pascal OSErr SetADBInfo(ADBSetInfoBlock *info,ADBAddress adbAddr)
  69.     = 0xA07A; 
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73.  
  74. #endif
  75.